package com.example.springmvc.handler;

import com.example.springmvc.pojo.ApiResult;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.ResponseStatus;

/**
 * @Description: 全局异常处理
 * @Author: lijiewei
 * @Date: 2020/7/15$ 22:03$
 */
@ControllerAdvice
@Slf4j
//@ResponseStatus
public class GlobalExceptionHandler {

//    @ExceptionHandler(ArithmeticException.class)
//    @ResponseBody
//    public ApiResult customException(Exception e) {
//        log.info("优先级更高的异常", e);
//        return ApiResult.ok();
//    }

//    @ExceptionHandler(ArithmeticException.class)
//    @ResponseBody
//    public ApiResult customException(Exception e) {
//      log.info("优先级更高的异常", e);
//      return ApiResult.fial("后台出错了");
//    }

//    @ExceptionHandler(Exception.class)
//    @ResponseBody
//    public ApiResult customAllException(Exception e) {
//        log.info("优先级最低的异常", e);
//        return ApiResult.fial("后台出错了");
//    }
}
